// 分类模型
const { CategoryOne,CategoryTwo,CategoryThree } = require('../../../models/category');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Get} /categories/:id/:level 查询分类信息
 * @apiGroup Admin-Categories
 *
 * @apiParam {ObjectId} id 分类id
 * @apiParam {Number} level 分类等级
 *
 * @apiSuccess {ObjectId} _id 分类id
 * @apiSuccess {Number} cate_level 分类等级
 * @apiSuccess {String} title  分类名称
 * @apiSuccess {String} isValid  是否有效
 * @apiSuccess {String} createTime  创建时间
 * @apiSuccess {Array} children  子分类
 */
module.exports = async (req, res) => {
	// 分类id
	let { id, level } = req.params;
	console.log(req.params)
	
	let category;
	if (level == 1) {
	category = await CategoryOne.findOne({ _id: id });
	// 查询失败
	if (!category) return DataReturn.getData(res,400,category ,'查询分类失败')
	// 响应
	DataReturn.getData(res,200, category ,'查询分类成功')
		
		
		// console.log(result);
		// // 查询分类信息
		// CategoryOne.findOne({ _id: id })
		// .then(async (res)=>{
		// 	// 响应
		// 	DataReturn.getData(res,200, await CategoryOne.findOne({ _id: id }) ,'查询分类成功')
		// }).catch((err)=>{
		// 	// 响应
		// 	DataReturn.getData(res,400,err,'查询分类失败')
		// })
		
		
	} else if (level == 2) {
		
		category = await CategoryTwo.findOne({ _id: id });
		// 查询失败
		if (!category) return DataReturn.getData(res,400,err,'查询分类失败')
		// 响应
		DataReturn.getData(res,200, category ,'查询分类成功')
		
		// // 查询分类信息
		// CategoryTwo.findOne({ _id: id })
		// .then(async (res)=>{
		// 	// 响应
		// 	DataReturn.getData(res,200,await CategoryTwo.findOne({ _id: id }),'查询分类成功')
		// }).catch((err)=>{
		// 	// 响应
		// 	DataReturn.getData(res,400,err,'查询分类失败')
		// })
		
	} else if (level == 3) {
		
		category = await CategoryThree.findOne({ _id: id });
		// 查询失败
		if (!category) return DataReturn.getData(res,400,err,'查询分类失败')
		// 响应
		DataReturn.getData(res,200, category ,'查询分类成功')
		
		// 查询分类信息
		CategoryThree.findOne({ _id: id })
		.then(async (res)=>{
			// 响应
			DataReturn.getData(res,200,await CategoryThree.findOne({ _id: id }),'查询分类成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,err,'查询分类失败')
		})
		
	}

}
